package com.qms.qep.service;

import java.util.Map;

/**
 * 质量追溯服务接口
 */
public interface ITraceService {
    
    /**
     * 获取产品追溯数据
     * 
     * @param productId 产品ID
     * @return 产品追溯数据
     */
    Map<String, Object> getProductTrace(String productId);
    
    /**
     * 获取产品生命周期记录
     * 
     * @param productId 产品ID
     * @return 产品生命周期记录
     */
    Map<String, Object> getProductLifecycle(String productId);
    
    /**
     * 获取产品原料批次追溯
     * 
     * @param productId 产品ID
     * @return 产品原料批次追溯
     */
    Map<String, Object> getProductMaterial(String productId);
    
    /**
     * 获取批次追溯数据
     * 
     * @param batchId 批次ID
     * @return 批次追溯数据
     */
    Map<String, Object> getBatchTrace(String batchId);
    
    /**
     * 获取批次质量档案
     * 
     * @param batchId 批次ID
     * @return 批次质量档案
     */
    Map<String, Object> getBatchQuality(String batchId);
    
    /**
     * 获取异常批次分析
     * 
     * @param batchId 批次ID
     * @return 异常批次分析
     */
    Map<String, Object> getBatchAbnormal(String batchId);
    
    /**
     * 获取批次影响范围评估
     * 
     * @param batchId 批次ID
     * @return 批次影响范围评估
     */
    Map<String, Object> getBatchImpact(String batchId);
    
    /**
     * 获取缺陷追溯数据
     * 
     * @param defectId 缺陷ID
     * @return 缺陷追溯数据
     */
    Map<String, Object> getDefectTrace(String defectId);
    
    /**
     * 获取缺陷传播路径
     * 
     * @param defectId 缺陷ID
     * @return 缺陷传播路径
     */
    Map<String, Object> getDefectPath(String defectId);
    
    /**
     * 获取缺陷根本原因分析
     * 
     * @param defectId 缺陷ID
     * @return 缺陷根本原因分析
     */
    Map<String, Object> getDefectRootCause(String defectId);
    
    /**
     * 获取缺陷纠正措施跟踪
     * 
     * @param defectId 缺陷ID
     * @return 缺陷纠正措施跟踪
     */
    Map<String, Object> getDefectCorrection(String defectId);
} 